:root {
    /* 基础颜色 */
    --bg-body: #121212;
    --text-primary: #e0e0e0;
    --bg-form: #1a1a1a;
    --border-dark: #2d2d2d;
    --lable-gold:#888;
    --boxhover-white:rgba(197, 164, 126, 0.3);

    /* 强调色 */
    --accent-gold: #c5a47e;
    --accent-gold-dark: #b08f6a;

    /* 输入框相关 */
    --bg-input: #2d2d2d;
    --border-input: #3d3d3d;

    /* 特殊区块 */
    --bg-section: #252525;

    /* 错误提示 */
    --bg-error: #5a2e2e;
    --text-error: #ff9999;
    --border-error: #ff6666;

    /* 阴影 */
    --shadow-dark: rgba(0,0,0,0.3);
    --shadow-accent: rgba(197, 164, 126, 0.3);
    --select-arrow: "%23c5a47e"; /* #的URL编码 */
}
/* 白天主题变量覆盖 */
body.light-mode {
    /* 基础颜色 */
    --bg-body: #f8f9fa;
    --text-primary: #374151;
    --bg-form: #ffffff;
    --border-dark: #e5e7eb;
    --lable-gold: #6b7280;
    --boxhover-white: rgba(74, 109, 241, 0.2);

    /* 强调色 */
    --accent-gold: #4a6df1;
    --accent-gold-dark: #3b82f6;

    /* 输入框相关 */
    --bg-input: #ffffff;
    --border-input: #d1d5db;

    /* 特殊区块 */
    --bg-section: #f3f4f6;

    /* 错误提示 */
    --bg-error: #fee2e2;
    --text-error: #dc2626;
    --border-error: #fca5a5;

    /* 阴影 */
    --shadow-dark: rgba(0,0,0,0.1);
    --shadow-accent: rgba(74, 109, 241, 0.2);
    --select-arrow: "%234a6df1"; /* 蓝色箭头 */
}

/* 适配白天模式的额外样式 */
body.light-mode {
    /* 表单边框 */
    form {
        background: var(--bg-form) !important;
    }

    /* 下拉箭头适配 */
    select {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%234a6df1' d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    }

    /* 输入框聚焦状态 */
    input:focus, select:focus {
        box-shadow: 0 0 0 3px rgba(74, 109, 241, 0.1);
    }

    /* 网格布局增强对比度 */
    .form-grid label {
        color: #4b5563;
    }

    /* 角色专属字段边框 */
    #studentFields, #teacherFields {
        border: 1px solid #e5e7eb;
    }
}
/* 全局样式 */
body {
    background: var(--bg-body);
    color: var(--text-primary);
    font-family: 'Segoe UI', system-ui, sans-serif;
    min-height: 100vh;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* 注册容器 */
form {
    background: var(--bg-form) !important;
    box-shadow: 0 8px 32px var(--shadow-dark);
    padding: 2.5rem 3rem;
    border-radius: 12px;
    width: 500px;
}

h2 {
    color: var(--accent-gold);
    border-bottom: 2px solid var(--border-dark);
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}

/* 输入框组 */
label {
    display: block;
    margin: 1.2rem 0;
    color: var(--lable-gold);
    font-weight: 500;
}

input, select {
    background: var(--bg-input);
    border: 1px solid var(--border-input);
    color: var(--text-primary);
    width: 100%;
    padding: 0.8rem;
    margin-top: 0.5rem;
    border-radius: 6px;

    transition: all 0.3s ease;
}

select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath fill='%23c5a47e' d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.8rem center;
}

input:focus, select:focus {
    border-color: var(--accent-gold);
    box-shadow: 0 0 0 3px var(--shadow-accent);
    outline: none;
}

/* 角色专属字段 */
#studentFields, #teacherFields {
    background: var(--bg-section);
    border: 1px solid var(--border-input);
    margin: 1.5rem 0;
    padding: 1.5rem;
    border-radius: 8px;
}

/* 提交按钮 */
input[type="submit"] {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%) !important;
    color: var(--bg-form);
    border: none;
    border-radius: 6px;
    font-size: 1.1em;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 1.5rem 0;
}

input[type="submit"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px var( --boxhover-white);
}

/* 错误提示 */
[style*="color: red"] {
    background: var(--bg-error);
    color: var(--text-error) !important;
    border: 1px solid var(--border-error);
    padding: 1rem;
    border-radius: 6px;
    margin: 1rem 0;
}

/* 响应式设计 */
@media (max-width: 600px) {
    form {
        width: 90%;
        padding: 1.5rem;
    }

    #studentFields, #teacherFields {
        padding: 1rem;
    }
}
form {
    margin-top: 20px;
    background: #1a1a1a;
    padding: 1.5rem 2rem;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
    width: 500px;
    max-height: 90vh;
}

/* 网格布局 */
.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

/* 调整标签间距 */
label {
    margin: 0.8rem 0;
    font-size: 0.9em;
}

/* 紧凑输入框 */
input, select {
    padding: 0.6rem;
    margin-top: 0.3rem;
    background: var(--bg-input) !important;
    border: 1px solid var(--border-input) !important;
}

/* 角色专属字段紧凑布局 */
#studentFields, #teacherFields {
    margin: 1rem 0;
    padding: 1rem;
        background: var(--bg-section) !important;
        border: 1px solid var(--border-input) !important;
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

/* 提交按钮缩小 */
input[type="submit"] {
    padding: 0.8rem;
    margin: 1rem 0;
}

/* 移动端适配 */
@media (max-width: 600px) {
    body.light-mode {
        background: var(--bg-body) !important;
    }
    form {
        border: 1px solid var(--border-input) !important;
        width: 95%;
        padding: 1rem;
    }
    .form-grid,
    #studentFields,
    #teacherFields {
        grid-template-columns: 1fr;
    }
+
}
/* 添加以下样式 */
.form-grid > div {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

/* 统一输入框容器 */
.form-grid label {
    display: flex;
    flex-direction: column;
    margin: 0;
}

/* 强制等宽列 */
.form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* 角色专属字段网格对齐 */
#studentFields, #teacherFields {
    background: var(--bg-section) !important;
    border: 1px solid var(--border-input) !important;
}

/* 统一输入框宽度 */
input, select {
    width: 100% !important;
    box-sizing: border-box;
}
a[href="rDBLogin.jsp"] {
    color: var(--accent-gold) !important;
}

